add cake-like layout/view system