How to make a GameEditor such like GameEngine SceneEditor based on UE?

how to make a GameEditor such like GameEngine SceneEditor based on UE?
eg. include customize terrain, water, staticMesh, etc. just like a SceneEditor.
Thanks!