Repository Pattern learned !!