switch to custom baseadapter