add test of externals
use reference frames rather than rigid particles