@wip sammy js migration