introduction of composer json and namespace for autoloading