implementation of post