extract module into a separate repository as App::Base