Basic attacking works
Added 'defend' logic and UI plus lots of litte updates