A layered software architecture for quantum computing design tools | Synapse