How do I create a struct that can be used with blueprint?

Ok, so sorry for the new noob question, but at this point i think i need a step-by-step guide…

  • From the editor i can “Add New C++ Class”, so for adding custom C++ structs i need to go trough VS, right?

  • Now, where do I have to create the .h and .cpp files? Some specific folders?

  • How can i include the MyStruct.generated.h if it is not auto-created from VS?

  • Do i really need to create the .cpp file, even if my struct doesn’t nedd to implement any method (except constructors)?

  • In the .h file, do i need to include other .h files?

p.s.: sorry again, but I couldn’t find any of these infos in the article USTRUCT etc