Fixes #34 - Introduce module and new App constructor