Implementation of Generic views

Please review and share your findings, I'm happy to change implementations #648