clean and orgainzed code