Use case and reqs (closes #3)