Revert "Revert "revert camera revamp""

This reverts commit 35058752450e8a4185c33ee29fc0c5b1cb073d1b.
camera reverts