interface for ECE4600G1 project