initial checkin of some design patterns samples