started implementation of adaptors