Part 1 of large refactor

Gallery rotation and Asyncs done
Part 2 of large refactor

Bundles!