add board creation functionality