moved backend into its own module