start putting this documentation together