feature: add responsiveness