Refactored to break up project handler into its own module