https://blog.easyschooling.co/optimizing-virtual-classroom/