basic post functionality in place