Feature/authentication

- [x] Full Authenctication