get backend largely working
update tests to reflect split