added new HardcodedSmtpClient
some refactoring