create interface trys to use __init__ first
replacing initialize with __init__