added windows form

changes public to internal in commands