More updates, specifically:
* if items count is less than columns count, we let items to take over the whole width
* max-width -> width for items to avoid the problem when item width is less than max-width
* modal is now destroyed after submission
* component.render -> component.view.render to prevent whole app from being rerendered when we open modal