new fonctions and layout