dependency issue with Interface