implement auto-test with guard and spork