advanced interface

I'm not sure if this will be the same back end code however I have done some work on list and it's adapter here. Might also be worth having a quick look at the manifest. I was tinkering with it last time.
intial commit