Adding to complex operator user custom behaviour, solving bug in drop existing canvas shape, defining some behaviour for the plug operator