fixes #15 - responsive design