refactor: app