basic portable responsiveness