init - with some tests!