add usecase and Makefile