Add codeclimate and test coverage