Add the first wave of code

Signed-off-by: Markus Rekkenbeil <markus@bionix-it.de>