add pluggable widgets
add widget scaffold