set operations
add instruction builder and a demo