Simplify constructor, and Add battlefield attrib