board renders from json and doesn't look awful