fixed what i broke, rejigged a bit
made basic tests to demonstrate new Factory functionality