use standard library instead of homebrew vec_t and str_t classes