Responsiveness closes #17 closes #18