support custom classLoader