refactored project structure base on focusaurus's project.