Consolidates controller logic.  Renames methods for better readability.