some more business logic
re-did starter code