moved app to separate module