blueprint demo. breakup code slightly