board is mostly done but borked; needs reworking again