refactoring firstForm
best view