first implementation
using standard makefile