contract init + tests & config added