add files

add a new file, this file shows the battle module is how to work and how
to create.
Maybe we can learn more and copy some idea from this.