An experiment on how to create a complete JS Application Framework (Server + Client)