add controllers and models