My own personal javascript framework