Split modules into its own repo