A Distributed Application Framework for NodeJs