added full UI, added partial attack logic