Implemented Observer in Canvas