adding custom adapters