Feat: Added user role support, refactor saving of user to a separate service

BMS-119

Reviewer: Daniel Villafuerte