Refactor effects into a bunch of different files for simplicity.