redesigning scratch