validation and bootstrap by Nedzla & Elma