fix language extensions
add customize interface
clean up
clean up