Defining Responsive and Mobile-first Design