added camera manipulation and key input