add push and pull functionality
add spacing to be consistent
Merge pull request #15 from timjgleeson/feature/push-pull

add push and pull functionality