persist profile steps.
refactor steps into their own models & views.
add duration unit to steps.