Change to compile level dependancy.
Added ability to hide elements from the forms for embedding elsewhere.
Display the form on ajax requests too.
Added exclusion for form fields for ajax include.
Added a proper form and added event listener.