next roll test passing
refactor frame with roll. frame tests passing
all tests passing. Refactor in progress - some frame functions done
more refactoring. tests still pass