Refactor

Added automation with lint and test coverage
to support coverage and continuous integration