Base components are redesigned to use simple HTML dom instead of canvas