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