finished custom list view adapter class