Generic board instrastructure to play many board games