Various bits that together will allow me to extend drupal and make an online tool for teaching