detect plugin version
revise internals for loading plugins
create/update spec tests