platform framework