is there a controller layout? Because i noticed that when using controller some buttons work but i have no idea on how to for example interact with stuff
Controller is not officially supported, mostly because you are the first person to ever mention playing with one. The reason controller works is probably because of default engine configuration for it, so the basic functions will be accessible, but not much else.