A quick interactive introduction to writing CKAN extensions