add iuser interface