NASA selects a dozen companies for smallsat launch services