Optimization: load photo objects and photo sizes only when needed
Style: update copyright