working hirerarchy with custom ArrayAdapter