Feature/joi validation