Added the form interface, presenter factory, and made HomeForm implement the form interface