how to develop a platform