Done implement new and create method