added initial interface file