added header files missed when authoring branch