complete version without database
add progress bar
make the code clean
move data operation to modesl module
add mysql database modules
refactoring model module
tmp commit