Feature/add oauth authentication