abstract factory
add small icons