Separated commanding and moved device command provide into device project.
Put logic for initializing memory for process BACK into the Hardware device driver. Created DeviceCommandProvider to exposing low level hw commands to outside.