Adds responsive design, fixes #37 and closes #43