adds sd support, although no interrupts have been implemented yet