Platform update

new constructor and two types of platforms