adapters layout