Add backend, refactor Board view, bunch of other shit