Add generate boards feature to main