Ids of viewmodel or collections

 * ids could be used as argument or
   from returned value by add/get of they
 * added unit test cases