finish the main features.
the next update will take a while.

Signed-off-by: cout970 <thecout970@gmail.com>
Signed-off-by: cout970 <thecout970@gmail.com>