use only factory method pattern to create a new form