moved user domain code into repository class. need to add user domain listener to handle adding it on create