Upgrading packages to latest versions
This commit includes changes across the board to update packages and remove obsolete ones. Associated code changes in backend as well as frontend code were required to get the code up and running.
Closes #75 (closed)