added header_impl file