new modules for direct memory access instead of fifo. Should try to mix the two modules into one to allow both register access and fifo access.