add Icon & Default placeholder
add some toolkit and associated unit tests