Authenticate and fetch private projects

Big commit