first attempt at documentation