moved roll to its own file