abstrace level data module, best moves update