add function list files
fix html renderer
separate keys
fix cursor renderer
refactoring commands
refactoring tree
add tree cursor test
referctoring html renderer
add abstract file api