starting point

Added all the required buildingblocks. next step is to start building.

Signed-off-by: Mikael Pettersson <mikael@snowpeak.se>