Factor out assets into modules