hard code quality options for reasons of simplification
don't really seeing a use case for hiding the original files
some renaming and cleaning up
moved large album view to a separated module since it is a special use case