independent project 2 for bloc-io