fleshed out mpu driver