fix filenames
add todos, fix typos, fix utf-8 encoding bug