trying doc sharing instead of pdf
changed generative constructor from factory
updated to use name constructor
renamed...in progress