* Improving serialization of response
 * Improving debugging (add debug_level option)
 * re-worked singleton