JS library to help manage viewport