Introduce compiler and device modules