frontend functionality is mostly done for board_products