update everything, add responsiveness