Add base interfaces and models

Signed-off-by: Jeremy Jegou <jjegou@shivacom.fr>