defined interface and exceptions