working object generation