finish first version of backgroundTheory