sync list/container

copied and refactorid from chat
mv sync models into its own package
can add groups to server
sync when login
Merge branch 'sync_to_server'

can create group and fetch now