edit practice
use a component for practice form
fix typo
fix form submit