made beacon URL optional, added optional ID argument to OVVAsset constructor