adding hardware and software source files