mediaClient framework