added Interfaces header to hold interface definitions