major changes. target is now a holder element. loads listeners on canplay.