mostly style changes, added in fadein/fadeout functionality