Added loading, fade in/out, removed msg.select