merged the HPC branch. going over all the pylint errors, this will take some time. need to change alot of things