add post functionality and request form improved