add post interfaces