optional icon path added