app main und refactor