Add OAuth, downloading files, calendar manipulation, initial program skeleton