base model structure wip