first version
ready for lib build
removed makefile and renamed files
consistent method naming