add basic header and source files