a lot of changes and port to 1.7.10 still early alpha

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