scalability and flexibility