testing
environment setting
testing with transactions
api extended
setting up testing environment and fixing related bugs