cleaning things up, breaking up into smaller files, effect are now objects with own canvas