added initial work of MiniMediaChat from GITHUB from upstream branch to MiniMediaEducation upstream branch