major files added, still in developing stage