practice to agile development, modularization project, integrate and optimize with thrid party libraries.