camera rework
some commit