A Modular Framework for Versatile Conversational Agent Building