Revert "go away interfaces"

This reverts commit c985321470840bdfa44e15dc8f839195f401df63.
at assigment1 -> Sunday