split specs
explaination comment
add event handlers and change API
add serer error handling
creating separate 'app.constants' for messages, URL, etc.
awkward spec