drops autoloader
adds docs to simple scan args
uses snake_case over camelCase for functions