basic battle system implementation