Towards a Flexible Development Framework for Multi-Agent Systems