lots of work on responsiveness and general polish