decouple the interface bindings from application context