Added base canvas implementation.