Design elements of a CRM solution