Add interfaces module (close #25)