Build vevent by hand
Build cal in phantomjs
Organize functions better