Fix spelling of the install requires list.
Split form into multiple forms for every slot for some clarity.
Refactore and fix the tests.