modularize validate module :)