Hardware IO interface - first commit