fixes #30 and implements lazier loading of song files