attempt to fix the fill modes
added a json powered package manager detection system
renamed to detect_package_manager for clarity
moved package manager functions to their own module
started to implement the package install system