frontend improvment