technologies used