add data provider to populate test data
improve class loader impl
add jar plugin, to make executable jar application
add some test
improve testing
add loader