added files and edited code