Chatbots with Machine Learning – Approach & Building blocks