Extend flask sitebuilder
improve upload server
add makefile practice