adapter extracted from the bundle, interface created for extensions