add interface file for hardware independent layer
continued incremental cleanup of interfaces