public RootModule(IImageProvider imageProvider, IStore store)
        {
            Get["/"] = parameters =>
            {
                return View["HomeView", new { Tags = store.GetTags() }];
            };

            Get["/gallery/{tag}"] = parameters =>
            {
                string tag = parameters.tag;

                if (string.IsNullOrEmpty(tag))
                    return new NotFoundResponse();

                var tags = store.GetTags();

                if (!tags.Any(t => t.Name.Equals(tag, StringComparison.InvariantCultureIgnoreCase)))
                    return new NotFoundResponse();

                var gallery = new Gallery(tag) { Images = imageProvider.GetImages(tag) };

                return View["GalleryView", new { Gallery = gallery }];
            };
        }