add interfaces into the IOC container