Proper authentication for panel -- TODO: wrap construct with socket.on status