structure factory wip