implementing address input