objectified Canvas implementation