library for handling the DOM