design patterns hw startup