init framework
can be tested