finished User.h
added more requirements