new artifact controller