finish off core model