move external client scripts to bottom of body via a custom component