add build_from method to PlanItem
write specs for plans_controller
add destroy_plan_session callback + specs