improve Makefile.
load file when src changes.
provide service to abstract functions.