Initial implementation

Signed-off-by: Pierre-Alexandre Meyer <pmeyer@groupon.com>