Implemete Adapter concept

#3