flickr website with OOP perspective