It really depends on how you understand customization process. You might use minimalistic wms that dont get in your way (dwm, 2bwm, evilwm) and then add custom bar and other farts and whistles or use cwm, fvwm, openbox where all you need is basically included