class definitions
implemented passenger constructor
big commit