updating look and functionality