the use of interface