add refactored app and parser