added IUser interface and implemented it in solution ... no need for it but everithing else is working with interfaces so ... for consistency