separate 'add' functions to new controllers with forms