implement basic fight mechanics