add interface definitions