add load_plugin util
add support for external blueprints