project structure and some things of the chrome extension