[FEATURE] Added 'insurance only' user types and split user creation off into a factory