background loop / player controller