rename binder to adaptor.
extracted adaptors to specific file.
Added Fuctional/Monad first draft.