major refactoring, still at get-albumlist-only stage