All is possible if you design it first