scratch driver components