Add project and functional tests