broken into components; minified; read me.md