refactoring profile on server and on client to make incremental sync
possible and also to clean up on server side.
Explanation now has explicit image.