pattern demo for self-initiated project