using a default interface that greatly simplify services