Bringing design to software