inital commit; working version; various ux, compatability issues; has autoplay, board generation, reset, some animations, unit tests