better sturcture for weapon state updates, weapon engine introduced