add a bit of documentation at the top