the struct for candidates