add functional tests with Makefile
merge remote