project structure
vanilla js example