platformframework