begin to add UI code, experiment with member constraints, remove dependency to fsharpx.collections, introduce constructed types brick and set, sets are by default unordered and use the Object's hash