enemy generation and movement