create move struct
add opponent function