each shape in own file and shape does now update attributes and view