Implemented Setlist

null checks to come with the batch, unit tests soon.