stable ui
ui callbacks and signals support
string geometrics, still not working perfectly