define service and introduce select2
tiny changes