keep state in one place: expanded = loaded, if not loaded then show instead of collapse loading icon -> user will not be able to hit expand icon twice.