implemented user loader