initializer generator