init and some basic tests
new architecture