add a terminal-like environment, update functionalities and Todo list

Signed-off-by: jonnyhsy <jonnyhsy@foxmail.com>