framework for building pure javascript apps