fix session time, add some vlaidation
add, improve optional fields