List view component

Added list view component and implementations, please put the appropriate comments you feel like before merging it into master