add mock library
replace mock object
add interface