improved creator classes