improved setup
added base model class
added more warning checks to the Makefile
added header locatable.h