modularize asset task