[task] added specific exceptions and validation process for registration
[task] renamed packages and put in some field for registration
[task] nearly completed new web interface and flow for registration
[task] added UserValidation unit test and changed package structure