add Http Cache trait
add date_default_timezone_set
update Controller
add exception for controller
update comments
clean up