apps with pure javascript