email client - ported from personal project

includes interface and mock