project of pure javascript