transit types initial commit