restructured; STL container style wrapper for common structures