setup controllers and models, working submissions