Added icon method, button method amended to able to use icon