8. adding new post functionality