separation of org controller logic