reorganize trainer structure
add Color Trainer and Directions trainer
implement color trainer