first iteration
add linting and options