added some responsiveness and personalization