added poor enthusiastic pydra which tries to do everything in __init__