add dynamic shared lib module loading