A framework for coding and playing multi-player client/server web-based board games