design choices