new image gallery with pre-loading, fixed some spacing issues,
added loading icon