Implemented multiple adapters model