added username interface