Form generation cleanup
Minor form generation fixes
Angular directives for backend components
Rewriting product editor - basic functionality working