add core tests
update project
add fixme for later