add tests and modal skeleton
remove duplicate
can search images