Building Applications with Workflows