model
share
capture
validate
re-use