Rename artifact to library.
Refactor action dialog to use data object instead of callbacks.