prepare Controller rewriting
in progress