List module

Have a read through the commit messages for a run through of how it developed.

Styling still to come