create and store brushes using map and smart pointers