custom builder example