reorganization
reworking the build system
auto-detect library name
streamlined build system