added proper commit messaging to 2. whittled 3 down significantly. Continous integration tools should go in 3, practices in 2