added loading effects