Text this: Pattern-oriented design approach for developing multi-agent systems