beginning to implement CanvasItem and child ui classes as MonoBehavior objects