dynamically instantiate boards from config