added eth_serpent, contract separated to another file