implement initial base model