added basic dma controller (working)