modularize trask