Extending from UInterface

In 4.7 I’ve done it by just using 's tutorial, which I’m sure you’ve seen:

As for how to create a class to get started, you can just create a blank class to start with (from the content browser in the editor) and then replace the .h and .cpp code with whatever you want. Extend from UObject or something.

Regarding your browser freezing - I’ve found it best to start the editor with the default map that doesn’t include any classes or objects from my custom code. That way if there is an error in the level I’m working on because I’ve messed the code up, I can still start the editor and try and undo it.