aight, removed everything from content scripts because that's inefficient (global listeners are better); gonna clean up code later