add models, contollers, and associations