use sh
do todos
ignore swap files
handle scroll wheel