move the arduino interaction to its own class to more cleanly seperate
hardware interaction