we are going to hack this to make the pattern simpler to understand.....we will add database stuff later