factor out Virgo superclass
copy resources earlier
use more general method name
add language pack which handles pickup and repository/usr
docs