feat(ionic): convert most of the app to ionic