moving logic for album creation to an album manager and adding callback