Use template and form concepts instead of just form