Auth with tests

Authentication + Tests

Better setup for Unit and E2E tests

When the PR is merged I'll make some changes to the Wiki regarding this
shouldn't the user service be defined outside this module? won't it be used elsewhere?