replace term 'framework' with 'library'
add explanation of naming convention and behavior