add stringer interface
add errors
add reader
add http
images