Breaking JS files out into separate components as easier to maintain smaller files.