add scanner
add sieve example