arduino hardware - work in progress