add authentication and improve post-list layout