basic routines are working on hardware prototype