controller; visula effects; some improvemets