added oauth and doesn't duplicate all libraries