reorganize app stuff into its own directory for easier deployment and management