added AcceptanceTest and SPI, refactorings