Cleaned up simple workflow model