add pie and table
add requirement file
add tests file
rename core; update tests