add 'newest' view; refactor