Add push and pull classes
Merge branch 'feature/push-pull' into dev
Merge branch 'dev'