Client can now authorize and fetch a list of sites
Add a site model and implement refresh