part 2 comments custom adapter