add archive page

implement code without great structure - need to refactor again