Separated WM platform into WM and CE for easy of non-CE support.