Add configuration interface and model

Signed-off-by: Jérémy jégou <jejeavo@gmail.com>