uses bind method instead of complex method to set context of remote function call, add remove all icons by type
Added second level