feat(builder): define config structures