refactoring options
added linting feature