initial responisve code