add composer and tests WIP