seperate header and source, build with g++ & make