added ability model added edit view etc.