Towards A Role-Based Framework in Agent Teams