artefact model