more work on the angular side (using forms, enriching the controller)