abstract protocol
add plist file for test
remove images
add text case