Add functionality for Assets, Templates and Pages

The committed functionality includes: Assets, Templates and Pages high
level classes for using system core functionalities.