A graph based user interface with Boolean predicate search and flexible panel system written in Rust