Drop this or separate the functionality into different files if you want the real clarity.