Looks like everything is good except for background stuff
and error handling.