first stab at documentation