add the initial prototype for interface