abstract and interface