playable: rotateable board (and below, convenient API to support it)