Added models first implementation