Add interface class and modified git ignore