reworking string utils, added enum traits