added camera again and some touch detection