added interfaces and enums