Modularize contribute-content