Still working on dispatch, maybe create a factory for the controllers