changed the interface for default depenencies