Design patters I seem to use alot