added async load for view templates
created basic framework, and added instance PubSub