Added domain layer, persistence layer, unity, changed users to come from repository.