changing various style points and functionality