cmlayoutprototype