Responsive Design, Progressive Enhancement and Mobile Development