dynamic loading of shared object (.so file)