Moved preview grid in a separate class
Added loading message and async load