Refactor ui

I think the SwapCameraBase can be changed to inherit from the Button class directly instead of being a wrapper for an actual Button object