schedule form refactors for more DRY