change: use SQLite to generate ListView