add apigen docs