start adding some documentation