added prototype of interface