add step dependency and REST call
add client side model validation
fix bootstrap layout and improve validation