added models, skeleton code for additional helper functions