add validation and bootstrap