Initial base structure

Signed-off-by: Maxime Millette-Coulombe <mmillettecoulombe@gmail.com>