Discover proven effective teamwork strategies to enhance collaboration in 2025. Boost your team's productivity today!
Do less, be more with Fluidwave
Fluidwave combines smart task prioritization with an assistant marketplace — AI and human help, all in one productivity app.
July 31, 2025 (Today)
Top Effective Teamwork Strategies to Boost Collaboration
Discover proven effective teamwork strategies to enhance collaboration in 2025. Boost your team's productivity today!
← Back to blog
In today's project-driven landscape, 'teamwork' is more than a corporate ideal; it's the core engine of innovation and productivity. But what separates teams that merely coexist from those that consistently achieve breakthrough results? The answer lies in moving beyond generic advice and implementing structured, proven frameworks. This article demystifies the science behind exceptional collaboration, offering seven effective teamwork strategies that provide actionable blueprints for success.
We will move past surface-level tips to provide a detailed guide on building a high-performing unit. From data-backed models developed at Google to foundational theories that have stood the test of time, these strategies will equip you with the tools to build a more cohesive, efficient, and psychologically safe team. To understand how specific practices contribute to team excellence, it's insightful to consider areas like Agile Testing as a characteristic of high-performing teams, where specialized skills and collaborative processes converge.
Throughout this guide, we will explore a diverse set of powerful frameworks, including:
- Belbin Team Roles Theory:** To understand and leverage individual behavioral strengths.
- Google's Project Aristotle Framework: To identify the key dynamics of successful teams.
- Tuckman's Team Development Model: To navigate the natural stages of group evolution.
- Scrum and Agile Methodology: To foster adaptability and iterative progress.
- The RACI Matrix: To establish crystal-clear roles and responsibilities.
- Psychological Safety: To create an environment where innovation can thrive.
- Cross-Functional Collaboration: To build versatile, T-shaped teams.
We'll also demonstrate how modern platforms like Fluidwave can help you implement these concepts, turning abstract theories into tangible improvements in your daily workflow. Get ready to build a team that doesn't just work together but excels together.
1. Belbin Team Roles Theory
One of the most powerful and effective teamwork strategies involves understanding that a team is more than just a group of individuals with job titles; it's a dynamic ecosystem of behaviors and contributions. The Belbin Team Roles theory, developed by Dr. Meredith Belbin and his research team at Henley Business School, provides a framework for identifying and managing these behaviors to build high-performing teams. The model identifies nine distinct roles, each representing a cluster of behavioral tendencies that contribute to team success in unique ways.
This approach moves beyond technical skills to focus on how individuals prefer to work and interact. By understanding these roles, a leader can intentionally assemble a team with a balanced mix of strengths, ensuring all critical functions, from idea generation (Plant) to detailed execution (Completer Finisher), are covered. This balance is crucial for avoiding gaps that can derail projects and for preventing conflicts that arise from an overabundance of one particular role.
How to Implement Belbin Team Roles
Implementing this framework is a strategic process that yields significant long-term benefits. Companies like the BBC and Unilever have successfully used Belbin to form project teams and develop leaders, respectively. Here’s how you can apply it:
- Conduct Assessments: Before launching a major project, use official Belbin assessments to identify the primary and secondary roles of each team member. This provides a clear, data-driven foundation for team composition.
- Balance the Team: Analyze the assessment results to ensure you have a healthy mix of action-oriented, people-oriented, and thinking-oriented roles. If you identify a gap, you can seek a new team member with that strength or train an existing member to step into that function.
- Foster Self-Awareness: Share the results with the team. This knowledge helps individuals understand their own contributions and appreciate the different working styles of their colleagues, which is a cornerstone of effective teamwork strategies.
Key Insight: The goal isn't to pigeonhole individuals, but to understand their natural contributions. A well-rounded team allows members to operate from their strengths, leading to higher engagement and performance.
Practical Tips for Success
To maximize the impact of the Belbin framework, integrate it into your team's ongoing operations.
- Role Flexibility: Recognize that individuals can play multiple roles. Encourage team members to adapt their approach based on the project's needs, especially in smaller teams where one person may need to cover several functions.
- Conflict Resolution: Use the language of Belbin roles to depersonalize conflict. For example, friction between a big-picture "Plant" and a detail-focused "Completer Finisher" can be reframed as a healthy tension between innovation and quality control.
- Leverage Technology: Utilize platforms like Fluidwave to map out team roles within a project workspace. You can create custom tags for each Belbin role, assigning them to team members to visualize the team's balance and identify potential blind spots directly within your project management tool.
2. Google's Project Aristotle Framework
Shifting the focus from individual roles to group dynamics, Google's Project Aristotle provides one of the most compelling, data-driven frameworks for effective teamwork strategies. After studying 180 teams across the company, Google's People Operations team discovered that who is on the team is less important than how the team members interact, structure their work, and view their contributions. Their research identified five key dynamics of successful teams, with one foundational element standing above all others: psychological safety.
This framework prioritizes the emotional and interpersonal environment of a team. Psychological safety, the shared belief that team members can take interpersonal risks without fear of negative consequences, is the bedrock. On this foundation, the other four dynamics are built: dependability, structure and clarity, meaning, and impact. When all five are present, teams innovate faster, make better decisions, and achieve higher levels of performance.
How to Implement the Project Aristotle Framework
Applying Google's findings involves a deliberate focus on creating a supportive and clear team environment. Companies like Microsoft and Spotify have integrated similar principles into their cultural transformations and agile squad models, respectively. Here’s a roadmap for implementation:
- Establish Psychological Safety First: This is non-negotiable. Leaders must model vulnerability, encourage questions, and actively solicit input from all team members. The goal is to create a space where admitting mistakes or proposing a radical idea is safe.
- Define Structure and Clarity: Ensure every team member understands their role, the team's goals, and the plan to achieve them. This involves clear project plans, defined responsibilities, and transparent progress tracking.
- Connect to Meaning and Impact: Help the team see the bigger picture. Regularly communicate how their specific tasks contribute to the organization's broader mission and positively affect users or customers.
Key Insight: Project Aristotle proves that the most effective teamwork strategies are human-centric. High performance isn't just about talent and resources; it's about creating an environment where team members feel safe, respected, and purposeful.
Practical Tips for Success
To embed the five dynamics into your team’s daily operations, focus on consistent, intentional actions.
- Regular Check-ins: Use team meetings not just for status updates, but to check in on the team's health. Ask questions like, "Does everyone feel they can voice a dissenting opinion?" or "Is our current goal still clear to everyone?"
- Manager Training: Equip managers and team leads with the skills to foster psychological safety. This includes training in active listening, providing constructive feedback, and facilitating inclusive discussions.
- Visualize Team Health: Use a tool like Fluidwave to integrate these principles directly into your workflow. Create a dedicated space or board for "Team Health," with columns for Psychological Safety, Clarity, and Impact. Team members can add cards with feedback, questions, or ideas, making these dynamics a visible and actionable part of the project.
3. Tuckman's Team Development Model
Understanding that teams are not static entities but evolve over time is fundamental to fostering collaboration. Tuckman's Team Development Model, developed by psychologist Dr. Bruce Tuckman, offers one of the most enduring and effective teamwork strategies by mapping out the predictable stages of team evolution. This framework provides a roadmap for leaders to understand a team's current dynamics, anticipate challenges, and apply the right support at the right time to guide them toward high performance. The model outlines five distinct phases: Forming, Storming, Norming, Performing, and Adjourning.
This timeline infographic visualizes the progression from initial formation to peak collaboration, highlighting the critical turning points in a team's journey.
The visualization underscores that conflict (Storming) is not a sign of failure but a necessary and productive step toward achieving optimal collaboration (Performing). By navigating this stage successfully, teams build the trust and processes required for synergy. This model is used by high-stakes organizations like NASA to prepare mission crews and by Agile software teams to manage sprint dynamics, proving its value in diverse and demanding environments.
How to Implement Tuckman's Model
Applying Tuckman's model involves diagnosing your team's current stage and adapting your leadership style to facilitate its progression. This proactive approach helps shorten difficult phases and accelerate the path to productivity.
- Diagnose the Stage: Observe team interactions. In the Forming stage, members are polite and uncertain. Storming is marked by conflict and competition. Norming sees roles clarify and consensus build. Performing is characterized by high autonomy and synergy.
- Adapt Leadership Style: During Forming, provide clear direction and goals. In Storming, act as a coach, mediating conflicts and reinforcing the team's purpose. In Norming, become a facilitator, empowering members to take more responsibility. By the Performing stage, delegate more and focus on removing obstacles.
- Facilitate Stage Transitions: Hold open discussions about the model itself. Helping the team recognize they are in the "Storming" phase can depersonalize conflicts and frame them as a normal part of the process, making it easier to move forward.
Key Insight: Progress through Tuckman's stages is not always linear. Teams can regress to a previous stage, especially when a new member joins or project goals change. Awareness of the model helps leaders quickly identify and address these shifts.
Practical Tips for Success
To effectively integrate Tuckman's model, make it a part of your team's ongoing operational awareness and toolkit.
- Patience Through Storming: This is the most challenging phase but also the most critical for building a resilient team. Provide resources for conflict resolution and maintain a focus on shared goals to guide the team through the friction.
- Celebrate Norming: Actively acknowledge when the team begins to find its rhythm. Reinforce positive behaviors, celebrate small wins, and solidify the team norms and processes that are emerging.
- Use a Centralized Hub: A platform like Fluidwave is invaluable for supporting these stages. In Forming, use it to create a clear project charter and role definitions. During Storming, document disagreements and resulting decisions to create a transparent record. In Norming and Performing, the platform becomes a hub for autonomous, collaborative work.
4. Scrum and Agile Teamwork Methodology
Among the most transformative effective teamwork strategies, Agile and its most popular framework, Scrum, offer a powerful, iterative approach to managing complex projects. Originally conceived for software development by Ken Schwaber and Jeff Sutherland, this methodology has been widely adopted across diverse industries for its focus on flexibility, customer collaboration, and delivering value in small, incremental steps. It structures work into short cycles called "sprints," enabling teams to adapt to change and continuously improve their processes.
The core of Scrum is the self-organizing team that works collaboratively to achieve a shared goal. This framework moves away from rigid, long-term planning and embraces adaptive solutions developed through regular communication and feedback. By breaking down large projects into manageable tasks, teams can deliver functional results quickly, gather user feedback, and pivot as needed, ensuring the final product truly meets stakeholder needs.
How to Implement Scrum and Agile Methodology
Implementing Scrum requires a disciplined commitment to its principles and events. Companies like Spotify, with its autonomous "squad" model, and ING Bank, which transformed its entire organization, have demonstrated its scalability and success. Here’s how you can apply it:
- Define Core Roles: Establish the three key Scrum roles: the Product Owner (defines the vision and prioritizes work), the Scrum Master (facilitates the process and removes impediments), and the Development Team (the cross-functional group doing the work).
- Establish a Rhythm: Implement the core Scrum events. Begin with Sprint Planning to define the work for the upcoming sprint (typically 1-4 weeks). Hold Daily Scrums (15-minute stand-ups) to synchronize efforts. Conduct a Sprint Review at the end to showcase the completed work and a Sprint Retrospective to reflect on and improve the team's process.
- Visualize the Workflow: Use a Scrum board (physical or digital) with columns like "To Do," "In Progress," and "Done." This creates a transparent, shared understanding of the project's status at all times.
Key Insight: Agile is a mindset, not just a process. Its true power is unlocked when teams embrace the core values of transparency, inspection, and adaptation to foster a culture of continuous learning and improvement.
Practical Tips for Success
To ensure your adoption of Scrum leads to high-performing teams, integrate these practices from the start.
- Invest in Coaching: A skilled Scrum Master is crucial. Invest in proper training and coaching to ensure they can effectively guide the team, facilitate meetings, and protect the team from external distractions.
- Start Small: Before a full organizational rollout, pilot Scrum with one or two teams on well-defined projects. This allows you to learn, adapt the process to your company's culture, and build success stories that encourage wider adoption.
- Leverage Technology: Utilize platforms like Fluidwave to manage your Agile workflow. You can create a project board that mirrors your Scrum board, use custom tags to track sprint goals and task priorities, and centralize all communication and documentation to support seamless collaboration, whether your team is co-located or remote.
5. RACI Matrix for Role Clarity
Ambiguity over roles and responsibilities is a primary source of project failure and team conflict. One of the most effective teamwork strategies for eliminating this confusion is the RACI matrix, a straightforward responsibility assignment tool that clarifies who does what. The framework ensures that for any given task, decision, or deliverable, every team member understands their specific involvement. RACI is an acronym that stands for Responsible, Accountable, Consulted, and Informed.
This model provides a clear, visual map of stakeholder engagement, preventing tasks from falling through the cracks and clarifying decision-making authority. Project management offices in Fortune 500 companies and IT implementation teams at firms like IBM and Accenture use RACI extensively to streamline complex projects. By defining roles upfront, the matrix fosters accountability and dramatically improves communication efficiency, as everyone knows who to turn to for action, approval, input, or updates.
How to Implement a RACI Matrix
Implementing a RACI matrix is a collaborative process that brings immediate clarity to team operations. It's particularly useful for cross-functional projects or change management initiatives where roles can easily become blurred. Here’s a simple guide to applying it:
- Identify Tasks and Roles: List all project tasks, milestones, and key decisions down the vertical axis of a chart. List all team members or functional roles across the horizontal axis.
- Assign the RACI Codes: For each task, work with your team to assign one of the four codes (R, A, C, I) to each person or role. This process forces critical conversations about expectations and ownership.
- Review and Validate: Analyze the completed matrix for potential issues. Look for tasks with no 'R' (work won't get done) or too many 'R's (inefficiency). Crucially, ensure every task has exactly one 'A' to establish a single point of accountability.
Key Insight: A RACI matrix is more than a document; it's a communication pact. The value comes from the collaborative process of creating it, which aligns the team on expectations and handoffs long before conflicts arise.
Practical Tips for Success
To get the most out of your RACI chart, integrate it as a living document within your project's workflow.
- Start High, Then Drill Down: Begin by creating a high-level RACI for major deliverables. You can then create more detailed matrices for specific phases or complex tasks as needed. This prevents the initial chart from becoming overwhelming.
- Use it for Onboarding: A RACI chart is an excellent tool for quickly bringing new team members up to speed on their responsibilities and how they fit into the larger project structure.
- Integrate with Your PM Tool: Don't let the matrix sit in a forgotten folder. In a platform like Fluidwave, you can create custom fields or tags for 'Responsible', 'Accountable', 'Consulted', and 'Informed' on each task card. This embeds role clarity directly into the daily workflow, reinforcing accountability where the work actually happens. To learn more about assigning roles with precision, explore our guide on how to delegate tasks effectively.
6. Psychological Safety and Inclusive Leadership
One of the most profound and effective teamwork strategies is fostering an environment of psychological safety. Popularized by Harvard Business School professor Amy Edmondson, this concept refers to a shared belief within a team that it is safe for interpersonal risk-taking. Team members feel confident that they can speak up with ideas, ask questions, raise concerns, or admit mistakes without fear of being humiliated, shamed, or punished. This foundation is built and maintained through inclusive leadership practices that actively invite and value diverse perspectives.
This strategy moves beyond mere politeness to create a culture of high-performance innovation and learning. When people feel safe, they are more likely to engage in the difficult conversations and creative debates that lead to breakthroughs. Companies like Pixar utilize this in their "Braintrust" meetings, where frank, constructive critique is encouraged from all levels to elevate their creative projects. Similarly, Buffer's commitment to radical transparency in salaries and decision-making creates an atmosphere where trust minimizes workplace politics and fosters open dialogue.
How to Implement Psychological Safety
Creating a psychologically safe environment requires deliberate and consistent effort from leadership. It's a cultural shift that prioritizes vulnerability and learning over blame and perfection. A cornerstone of psychological safety, especially in modern distributed environments, involves actively focusing on strategies for building trust in virtual teams. Here’s how you can cultivate it:
- Model Vulnerability: Leaders should be the first to admit their own mistakes, knowledge gaps, and uncertainties. This signals to the team that it is acceptable for everyone to be imperfect and still be a valued contributor.
- Encourage and Reward Candor: Actively solicit input and dissenting opinions. When someone raises a tough issue or points out a flaw, thank them publicly. This reinforces that speaking up is a positive and helpful act, not a disruptive one.
- Frame Work as a Learning Process: Position projects and tasks not just as execution challenges, but as learning opportunities. Treat failures and setbacks as data points that provide valuable insights for future improvement, rather than as punishable offenses.
Key Insight: Psychological safety is not about being nice; it's about giving candid feedback, openly admitting mistakes, and learning from each other to achieve high performance. It's the key that unlocks a team's collective intelligence.
Practical Tips for Success
To embed psychological safety into your team's DNA, integrate these practices into your daily operations.
- Ask Open-Ended Questions: Instead of "Does anyone have any questions?", try "What questions do you have for me?" or "What are your concerns about this approach?". This phrasing presumes there are questions and concerns, making it easier for people to speak.
- Respond Productively: How you react to challenging news or a mistake is critical. Respond with appreciation and curiosity, such as, "Thanks for bringing that to my attention. Let's explore that further."
- Measure and Discuss: Use anonymous surveys to regularly gauge the level of psychological safety on your team. Discuss the results openly and collaboratively brainstorm ways to improve. You can create a simple survey in Fluidwave and use its project space to track action items from the discussion.
For a deeper dive into fostering this environment, explore our guide on how to improve team communication.
7. Cross-Functional Collaboration and T-Shaped Skills
One of the most impactful effective teamwork strategies for tackling complex challenges is breaking down departmental silos and fostering cross-functional collaboration. This approach involves assembling teams with members from different functional areas, such as engineering, marketing, design, and finance, to work together on a shared objective. The power of this strategy is magnified by cultivating "T-shaped" professionals, a concept popularized by the design firm IDEO.
A T-shaped professional possesses deep expertise in a single field (the vertical bar of the "T") and a broad capacity for collaboration across various disciplines (the horizontal bar). This combination is crucial for modern problem-solving. Deep knowledge ensures high-quality contributions, while the broad, collaborative skillset enables individuals to understand, communicate with, and effectively integrate the perspectives of colleagues from other domains.
This structure allows teams to innovate faster and create more holistic solutions. Companies like Amazon famously use this model with their "two-pizza teams," small, autonomous groups containing all the diverse skills needed to own a project from start to finish. This avoids bureaucratic delays and fosters a powerful sense of collective ownership.
How to Implement Cross-Functional Collaboration
Implementing this model requires a deliberate shift in organizational culture and structure, moving from siloed functions to integrated, project-based units. It is less about a single process and more about creating an environment where diverse expertise can thrive together. Here’s how you can apply it:
- Establish a Unifying Goal: Define a clear, compelling, and shared objective that transcends individual departmental targets. This common purpose acts as the glue that binds the diverse team members together and aligns their efforts.
- Invest in T-Shaped Development: Actively encourage and provide resources for employees to develop their "horizontal" skills. This can include cross-functional training, job-shadowing opportunities, or workshops on communication, empathy, and systems thinking.
- Align Incentives: Traditional performance metrics often reward individual or departmental success. To make cross-functional teams work, shift recognition and reward systems to celebrate collaborative outcomes and the success of the overall project.
Key Insight: True cross-functional collaboration is more than just putting people from different departments in the same room. It's about building a shared language and cultivating mutual respect for different forms of expertise to create solutions that no single function could achieve alone.
Practical Tips for Success
To embed cross-functional work into your organization's DNA, focus on creating the right conditions for it to flourish.
- Create Collaborative Spaces: Designate physical or virtual spaces where informal interaction can happen. A dedicated channel in a tool like Fluidwave can serve as a "digital water cooler" for a cross-functional team, fostering spontaneous communication.
- Empower the Team: Grant the team the autonomy to make decisions related to their project. This trust accelerates progress and increases accountability, as the team has full ownership of both the process and the results.
- Utilize Enabling Technology: Employ team productivity apps to bridge communication gaps between different disciplines. For more on this, check out our guide on team productivity apps on fluidwave.com to see how the right tools can centralize information and streamline workflows for diverse teams.
Effective Teamwork Strategies: 7-Point Comparison Guide
Framework / Methodology | Implementation Complexity 🔄 | Resource Requirements ⚡ | Expected Outcomes 📊 | Ideal Use Cases 💡 | Key Advantages ⭐ |
---|---|---|---|---|---|
Belbin Team Roles Theory | Moderate: Requires training and psychometric tools | Medium: Ongoing assessments and training | Balanced teams with defined behavioral roles, improved dynamics | Team composition, leadership development | Enhances self-awareness, improves team balance |
Google's Project Aristotle Framework | High: Cultural shifts and sustained leadership commitment | Medium-High: Diagnostic tools and training | Improved psychological safety, trust, and team efficacy | High-performing teams, innovation-driven orgs | Data-driven, emotional & structural team focus |
Tuckman's Team Development Model | Low-Moderate: Understanding stages and leadership adaptation | Low: Mainly observation and leadership effort | Clear roadmap of team evolution, normalized conflict | Any team undergoing formation or change | Universally applicable, clarifies team progression |
Scrum and Agile Teamwork Methodology | High: Requires cultural change, role adoption, ceremonies | High: Trained Scrum Masters, collaboration tools | Increased autonomy, rapid feedback, continuous improvement | Software development, iterative projects | Promotes agility, transparency, and quick adaptation |
RACI Matrix for Role Clarity | Low: Simple matrix creation but needs regular updates | Low-Medium: Time to maintain matrix | Clear responsibilities, improved decision speed and accountability | Project management, complex task coordination | Eliminates role confusion, enhances accountability |
Psychological Safety and Inclusive Leadership | High: Ongoing cultural investment and behavior change | Medium: Leadership training and surveys | Increased innovation, engagement, safer communication | Innovative teams, diverse and inclusive environments | Boosts creativity, reduces turnover, enhances trust |
Cross-Functional Collaboration & T-Shaped Skills | Moderate-High: Coordination and training across functions | Medium-High: Cross-functional training and communication tools | Breaks silos, accelerates innovation, deeper learning | Complex projects needing diverse expertise | Improves coordination, encourages broad & deep skills |
From Strategy to Action: Building Your Collaborative Future
Navigating the landscape of team dynamics can feel complex, but as we've explored, a wealth of proven frameworks exists to guide your efforts. The journey from a collection of individuals to a truly cohesive unit is not accidental; it is built upon the deliberate application of effective teamwork strategies. By understanding these models, you can diagnose your team's specific challenges and implement targeted solutions that foster growth, clarity, and innovation.
We've covered a spectrum of powerful approaches, each offering a unique lens through which to view and improve collaboration. From the structured role allocation of the Belbin Team Roles Theory and the clear accountability of a RACI Matrix, to the human-centric focus of Google's Project Aristotle on psychological safety, the common thread is a commitment to intentional team design. These aren't just abstract theories; they are practical toolkits for building a high-performing environment.
Your Path Forward: From Knowledge to Implementation
The most crucial takeaway is that there is no single "best" strategy. The ideal approach for your team depends on your specific context, goals, and culture. A new team will benefit immensely from understanding Tuckman's Stages of Team Development, while a project-based team might achieve breakthrough results by adopting Scrum and Agile methodologies. The key is to move from passive learning to active implementation.
Consider these actionable next steps:
- Assess Your Starting Point: Which of these frameworks resonates most with your team's current struggles? Is it a lack of role clarity (RACI/Belbin), a need for more trust (Psychological Safety), or a desire for more agile workflows (Scrum)?
- Start Small and Iterate: You don't need to implement everything at once. Pick one strategy, introduce it to your team, and gather feedback. For instance, start by mapping out a single project with a RACI chart to see its impact on accountability.
- Leverage Technology as a Facilitator: Implementing these strategies requires a central hub for communication, task management, and progress tracking. Tools like Fluidwave are designed to be the backbone of modern collaboration, providing the infrastructure to turn strategic theory into daily practice.
The Lasting Impact of Great Teamwork
Mastering these concepts is more than an academic exercise; it's a direct investment in your organization's most valuable asset: its people. When teams operate with clarity, trust, and a shared purpose, the benefits ripple outward. You'll see enhanced productivity, higher-quality outcomes, increased employee engagement, and a greater capacity for innovation. A team that feels psychologically safe is one where members are willing to take risks, share nascent ideas, and challenge the status quo, which is the very engine of progress.
Ultimately, building a collaborative future is an ongoing commitment. To dive deeper into actionable steps for fostering collaborative work, explore different team collaboration strategies that can complement the frameworks we've discussed. By continuously refining your approach and supporting your team with the right principles and tools, you are not just managing projects; you are cultivating a resilient, dynamic, and unstoppable force.
Ready to put these strategies into action? Fluidwave provides the flexible, centralized platform your team needs to manage tasks, track progress, and communicate seamlessly. See how our intuitive system can support your journey toward elite collaboration by visiting Fluidwave today.
Do less, be more with Fluidwave
Fluidwave combines smart task prioritization with an assistant marketplace — AI and human help, all in one productivity app.