still reworking responsive behavior - bit of a mess