intitial framework