Functional login using Interactor pattern.