Fully working implementation, still need to add support for pulling calendar events