add generic example
add io packages