Moved source code into its own folder, categorized by responsibility