In this project we used a lot of different approaches and technologies etc etc, and as a result we have a lot of unnecessary boilerplate code. I'll take care of it when all functionalities will be ready, right now focus on simulation fix and some validation for registration and logging.