better callback structure. Dont expose the state transitions
Mock arduino with interrupts and timeout
move mocks into test dir
fix header path