added composer information for autoloading
added implementation