full app with modules