1. divide custom.el into several sub files
2. organize the whole file system