Added Button widget clsss
Added position for canvas groups and widgets
Made sure that the canvas receives update events.