platform class