add post on implementing interfaces