cleaner implementation of plugin stuff
require jdk8