add pixel size
build
new services
better error handling