Added initial page model class and tests