Virtual and augmented reality concepts methodologies tools and applications