added in more js framework to build upon