coverted to osgi bundle