user lint
artifact persistence
artifact interface