refactors album class