Adds authentication support
Fixes de varias cosas, primera version funcional