add library files
add executable