clean up ComposeActivity: refactoring to MVP