add core
rename core
test