moved local object creation into separate classes, separated tasks of creation, sharing, and server notification