factory for board WIP . does not compile .