Add generators, update docs