finally add real documentation