basic platform setup