Feature/register

Register feature is now implemented and tested and working and logging and refactored :dancers: