wrapped youtube api interaction in seperate service object