Renamed classes using uppercase naming convention
Added new element
Added logging class
Defined inherited abstract methods
Removed empty newline
Added HTTP request IO handlers

Refactored code