implement rudimentary plugin support
add todo