added threading problems and design patterns