Responsive

@jxa Let's talk about this when we have a chance. Lots of code review needed :smiley_cat: