Renamed for improved naming convention.
Split file into several components.