finished business logic for users