restructure & enable war