change logic and add routes siswa api