User user and domain agnostic procedures