moved AbstractAdapter to Adapter dir