first POC done
add basic tests