re-arrange to be more logical, include boost::chrono
remove ustring, as writing your own string class is probably a bad idea