Add View Interface

chess move rewrite