changed to baseadapter for max. flexibility