how to build execution systems