The file has becoming longer over time, it would be good to separate it into different files for better readability.