Added listener and abstract request and responses
Added helpers for creating listeners
Added some entities needed to upload files