prototype for sit302 project