Some refactoring ( model package added)
Principal with role model and repositry created
Authorized Request added