view: update method signatures
iconView: add intialisation, implement control methods