implement stuff and prepare for add guide dot
add dot support, add custom fragment support
add some example code
change license to MIT