contentscript modularisation