added getsongduration. todo: rewrite queue using id and duration