refactor and initial setup for CI
ignore locks