artifact persistence/interface