total conditions rewrite

* operators added
* unified utils class
* datatype rewrite
* …
exec via lib/persistent