create dev branch
reimplementing
refactored code
merged