blog: caw framework.