added performance benchmark framework