a photo / video gallery based on angularjs