linting and added more tests
no need to add composer.lock to this project currently
adding composer.lock to ignore