all functions and camera fun working