added classes and files to begin developing the user domain logic