starting to add some documentation