clean up file structure; optimize some modules; fix layout issue in specific browsers