add initial draft of platform module