Implement public page

issue #27, #28