moving model listeners to controller