an open source card game framework