adding IOC bindings and main method