master: using DynamicLoader for object creation
master: block factory