added gui stuff + moves and types