three components of design