Add Device header and source files