simply auth and begin separating out parsing and capabilities