No longer inherits canvas, removed id, added more gui code