can your software create complex forms