first crack at documentation