moved platform doc classes out of platform module