added a shared lib loader to call .so functionality