feat(app): add app