Personal JavaScript Framework