added hpp files that were mistakingly removed