initial commit with full skeleton

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
implement preliminary tests

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
lint fixes

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>