task 1: add interfaces