Add Core project
Add tests