near complete with responsive design