split logic into business layers
small pixel fixes
put getUrlContent into api