added pubsub, observable and saveload modules