use cardinal directions in func names
validate grasshopper move
add some stubs and comments
update shell client to use pieces instead of str