way more efficient front scripting, more reliance on backend + restore_state function to restore any board state