Refactor: use getter in photo info
Refactor: seperate photo page from photo file, so we don't need to generate new file when updating photo title/description
Update page style