keyboard and mouse interaction works but the backface culling still has bugs