starting to build framework for move rules.