refactor tumbler rendering