abstract interface

2020