some more init stuff, added interfaces and properties