TODO - (left to be done afterwards) add utility to get user ip based on connected interface. Future Goals Optimise whole codebase Add performance tests Make Compatible to C++ modules