branch of singularityChess with a view to add more modularity