Dynamically generated coach marks ala 500px and dcovery