Adding datasource layer to login use case