Added initial implementation for Model