Split off host and device source files
indent
Make the build use seaprate components