Refactor CSLayout using CSEigen