progress
library and demo compile and link