add json_schema
add proposed time
add view_helper
add exceptions
separate schema as PeriodTime