Initial commit of Interface Classes