the LoginViewModel needs to implement the KoinComponent interface
class LoginViewModel: BaseViewModel<LoginViewModelContract.State, LoginViewModelContract.Event>(),KoinComponent