get away from song directives and into Models