carousel - added support for mobile devices (special layout, touch), code cleaning