added generic platform shared among other ones