add `app` sub project, mainly reusable timeline components from mellite