add interface defs