project restructured, added bootstrapping, autoloading and slim framework for the sake of maintainability