Architecture modifications. Allow generic metadata. Don't create empty album.