Added string response listener
Moved code to Framevork
Added dependency injection component