added CommandReloader so that collectstatic can be called from a reloader