added __init__ at base level to make usage that tiny bit easier.