full functionality, changing CSS properties