wrapped with namespace, added composer.json