defining simple interfaces