Header file support finally
Initial commit