remove unused files
code refine
add validation framework