basic xbl functionality working