History structure: incorporate tool data, refactor; HDA API: return create_time