added files and modified header
updated