description of interface