functionality and design constraints

Categorise