added several interfaces for songs