adding register form and parser