Battle framework initial outline